<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>forEach和some的区别</title>
</head>

<body>
  <script>
    var arr = [1, 3, 5, 7, 9];
    // 1、forEach 遍历
    // arr.forEach(function (val) {
    //   if (val == 3) {
    //     console.log('找到了');  
    //     return true  //只会结束本次循环
    //   }
    //   console.log(111);  //打印4次
    // })

    // 2、some
    // arr.some(function (val) {
    //   if (val == 3) {
    //     console.log('找到了');
    //     return true // 结束后面的所有循环
    //   }
    //   console.log(111);  //打印1次
    // })

    // 3、filter
    arr.filter(function (value) {
      if (value == 'green') {
        console.log('找到了该元素');
        return true;   // filter 里面 return 不会终止迭代
      }
      console.log(11); //打印5次
    });
  </script>
</body>

</html>